var isHappy = function(n) {
    function get(n){
        n=String(n).split('').map(item=>item*item).reduce((a,b)=>a+b,0)
        return n
    }

    let slow=n,fast=get(n)
    while(fast!==1&&slow!==fast){
    slow=get(slow)
    fast=get(get(fast))    
    }
    return fast===1
};